// pages/Personals/AddTrends/AddTrends.js
//获取应用实例
const app = getApp()
const assetsAddress = app.globalData.global.assetsIp + '/' + app.globalData.global.assetsName;
import { updatePetTrendsInfo } from '../../../api/pet';
import { checkFile } from '../../../utils/util';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    assetsAddress: assetsAddress,
    uploadFileUrl: app.globalData.global.uploadFileUrl,
    brandId: app.globalData.global.brandId,
    autosize: { minHeight: 80 },
    content: '',
    fileList: [],
    isOpen: '1',
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {
    let userId = wx.getStorageSync('userId') ?? 10;
    return {
      path: '/pages/Welcome/Welcome?scene='+userId,
    }
  },
  // 选择图片
  afterRead(event) {
    let _this = this;
    const { file } = event.detail;
    // 当设置 mutiple 为 true 时, file 为数组格式，否则为对象格式
    console.log(file,'file')
    var token = wx.getStorageSync('access_token')
    wx.showLoading({})
    wx.uploadFile({
      url: _this.data.uploadFileUrl, // 上传接口
      filePath: file.url,
      name: 'file',
      formData: { 'brandId': _this.data.brandId ,'access_token': token,'index': _this.data.fileList.length},
      success(res) {
        // 上传完成需要更新 fileList
        const { fileList = [] } = _this.data;
        // fileList.push({ ...file, url: res.data });
        console.log(res,'res')
        var res = JSON.parse(res.data);
        if(res.success){
          var types = checkFile(res.data);
          if(types == 'video'){
            fileList.push({url: res.data,isVideo: true,deletable: true})
          }else if(types == 'image'){
            fileList.push({url: res.data,isImage: true,deletable: true})
          }
          console.log(fileList,'fileList')
          _this.setData({ fileList });
        }else{
          wx.showToast({
            title: res.errMessage,
            icon: 'none',
          })
        }
      },
      complete(){
        wx.hideLoading();
      }
    });
  },
  // 删除图片/视频
  delImg(e){
    let _this = this;
    let item = e.target.dataset.item||e.currentTarget.dataset.item;
    let index = e.target.dataset.index||e.currentTarget.dataset.index;
    wx.showModal({
      title: '温馨提示',
      content: '是否删除当前图片/视频信息',
      complete: (res) => {
        if (res.confirm) {
          const { fileList } = _this.data;
          fileList.splice(index,1);
          _this.setData({
            fileList: fileList,
          })
        }
      }
    })
  },
  contChange(event) {
    // event.detail 为当前输入的值
    this.setData({
      content: event.detail,
    })
  },
  onChange({ detail }) {
    // 需要手动对 checked 状态进行更新
    this.setData({ isOpen: detail ? '1' : '0' });
  },
  // 确认发布
  submitAdd(){
    let _this = this;
    if(_this.data.content == ''){
      wx.showToast({
        title: '请输入要发布的内容',
        icon: 'none',
      });
      return;
    }
    var fileUrlArr = [];
    for (let index = 0; index < _this.data.fileList.length; index++) {
      const element = _this.data.fileList[index];
      fileUrlArr.push(element.url);
    }
    updatePetTrendsInfo({content: _this.data.content,fileUrl: fileUrlArr.join(','),isOpen: _this.data.isOpen,})
    .then(res => {
      if(res.success){
        wx.showToast({
          title: '发布成功',
          icon: 'success',
        })
        const eventChannel = _this.getOpenerEventChannel()
        eventChannel.emit('addTrends',);
        wx.navigateBack();
      }else{
        wx.showToast({
          title: res.errMessage,
          icon: 'none',
        })
      }
    })
  },
})